// import * as BABYLON from "@babylonjs/core";
// import * as GUI from "@babylonjs/gui";
// import { TWcsSceneDevice2d, TWcsSceneDevice3d, TWcsSceneDeviceInfo } from "../models";
// import { KrData } from "./KrData";
// import { AbstractScene } from "./AbstractScene";

// export interface IDevice<TDevice extends GUI.Control | BABYLON.Mesh, TData extends TWcsSceneDevice2d | TWcsSceneDevice3d> {
//   id: string;
//   data: TData;
//   info: KrData;
//   animations: Map<string, BABYLON.AnimationGroup>;
//   deviceObject:TDevice;

//   isSelected: boolean;

//   scene: AbstractScene;
  
//   new(data: TData): {
//     this.id = data
//   }
// }
